package JavaSE.CODE.javaNet.Chat;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

//异常
public class TcpClientDemo {
    public static void main(String[] args) {
        Socket socket = null;
        OutputStream os = null;
        //1、要知道服务器的地址
        try {
            //IP+Port
            InetAddress inetAddress = InetAddress.getByName("127.0.0.1");
            int port = 9999;
            //2、创建Socket连接（两边都用Socket连接）
            socket = new Socket(inetAddress,port);

            //3、发送消息
            //TCP中IO流是从服务器角度考虑的，所以客户端发送消息是输出？
            os = socket.getOutputStream();
            os.write("快来学java".getBytes());
            //String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示，后面可以加编码格式，如"UTF-8"
            //没有指定时采用系统默认的编码，
            //


        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //省略了if
            try {
                socket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                os.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }





    }

}
